package org.omg.sysml.metamodel.impl;

import java.util.UUID;
import javax.annotation.processing.Generated;
import javax.persistence.metamodel.CollectionAttribute;
import javax.persistence.metamodel.ListAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
import org.omg.sysml.metamodel.ActionUsage;
import org.omg.sysml.metamodel.AllocationUsage;
import org.omg.sysml.metamodel.AnalysisCaseUsage;
import org.omg.sysml.metamodel.Annotation;
import org.omg.sysml.metamodel.Association;
import org.omg.sysml.metamodel.AssociationStructure;
import org.omg.sysml.metamodel.AttributeUsage;
import org.omg.sysml.metamodel.CalculationUsage;
import org.omg.sysml.metamodel.CaseUsage;
import org.omg.sysml.metamodel.Class;
import org.omg.sysml.metamodel.Classifier;
import org.omg.sysml.metamodel.ConcernUsage;
import org.omg.sysml.metamodel.ConnectorAsUsage;
import org.omg.sysml.metamodel.ConstraintUsage;
import org.omg.sysml.metamodel.Differencing;
import org.omg.sysml.metamodel.Disjoining;
import org.omg.sysml.metamodel.Documentation;
import org.omg.sysml.metamodel.Element;
import org.omg.sysml.metamodel.EnumerationUsage;
import org.omg.sysml.metamodel.Feature;
import org.omg.sysml.metamodel.FeatureChaining;
import org.omg.sysml.metamodel.FeatureDirectionKind;
import org.omg.sysml.metamodel.FeatureInverting;
import org.omg.sysml.metamodel.FeatureMembership;
import org.omg.sysml.metamodel.FeatureTyping;
import org.omg.sysml.metamodel.FlowConnectionUsage;
import org.omg.sysml.metamodel.Import;
import org.omg.sysml.metamodel.InterfaceDefinition;
import org.omg.sysml.metamodel.InterfaceUsage;
import org.omg.sysml.metamodel.Intersecting;
import org.omg.sysml.metamodel.ItemUsage;
import org.omg.sysml.metamodel.Membership;
import org.omg.sysml.metamodel.MetadataUsage;
import org.omg.sysml.metamodel.OccurrenceUsage;
import org.omg.sysml.metamodel.PartDefinition;
import org.omg.sysml.metamodel.PartUsage;
import org.omg.sysml.metamodel.PortUsage;
import org.omg.sysml.metamodel.PortionKind;
import org.omg.sysml.metamodel.Redefinition;
import org.omg.sysml.metamodel.ReferenceUsage;
import org.omg.sysml.metamodel.Relationship;
import org.omg.sysml.metamodel.RenderingUsage;
import org.omg.sysml.metamodel.RequirementUsage;
import org.omg.sysml.metamodel.Specialization;
import org.omg.sysml.metamodel.StateUsage;
import org.omg.sysml.metamodel.Structure;
import org.omg.sysml.metamodel.Subsetting;
import org.omg.sysml.metamodel.TextualRepresentation;
import org.omg.sysml.metamodel.TransitionUsage;
import org.omg.sysml.metamodel.Type;
import org.omg.sysml.metamodel.TypeFeaturing;
import org.omg.sysml.metamodel.Unioning;
import org.omg.sysml.metamodel.Usage;
import org.omg.sysml.metamodel.UseCaseUsage;
import org.omg.sysml.metamodel.VariantMembership;
import org.omg.sysml.metamodel.VerificationCaseUsage;
import org.omg.sysml.metamodel.ViewUsage;
import org.omg.sysml.metamodel.ViewpointUsage;

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(InterfaceUsageImpl.class)
public abstract class InterfaceUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ {

	public static volatile ListAttribute<InterfaceUsageImpl, TypeFeaturing> ownedTypeFeaturing;
	public static volatile ListAttribute<InterfaceUsageImpl, Usage> usage;
	public static volatile CollectionAttribute<InterfaceUsageImpl, Subsetting> ownedSubsetting;
	public static volatile ListAttribute<InterfaceUsageImpl, Type> type;
	public static volatile ListAttribute<InterfaceUsageImpl, RequirementUsage> nestedRequirement;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> output;
	public static volatile ListAttribute<InterfaceUsageImpl, PortUsage> nestedPort;
	public static volatile CollectionAttribute<InterfaceUsageImpl, TransitionUsage> nestedTransition;
	public static volatile ListAttribute<InterfaceUsageImpl, ConstraintUsage> nestedConstraint;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isSufficient;
	public static volatile ListAttribute<InterfaceUsageImpl, Differencing> ownedDifferencing;
	public static volatile CollectionAttribute<InterfaceUsageImpl, Redefinition> ownedRedefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, TextualRepresentation> textualRepresentation;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isLibraryElement;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isImplied;
	public static volatile ListAttribute<InterfaceUsageImpl, AttributeUsage> nestedAttribute;
	public static volatile ListAttribute<InterfaceUsageImpl, EnumerationUsage> nestedEnumeration;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> ownedFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, Documentation> documentation;
	public static volatile ListAttribute<InterfaceUsageImpl, AnalysisCaseUsage> nestedAnalysisCase;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> directedFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> input;
	public static volatile ListAttribute<InterfaceUsageImpl, CalculationUsage> nestedCalculation;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> relatedElement;
	public static volatile ListAttribute<InterfaceUsageImpl, ViewUsage> nestedView;
	public static volatile SingularAttribute<InterfaceUsageImpl, String> shortName;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> ownedMember;
	public static volatile ListAttribute<InterfaceUsageImpl, OccurrenceUsage> nestedOccurrence;
	public static volatile ListAttribute<InterfaceUsageImpl, AllocationUsage> nestedAllocation;
	public static volatile ListAttribute<InterfaceUsageImpl, Association> association;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isPortion;
	public static volatile ListAttribute<InterfaceUsageImpl, ReferenceUsage> nestedReference;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isReadOnly;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isVariation;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> feature;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> member;
	public static volatile SingularAttribute<InterfaceUsageImpl, String> declaredName;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isReference;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> inheritedFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, Membership> importedMembership;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> ownedElement;
	public static volatile ListAttribute<InterfaceUsageImpl, PartDefinition> partDefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, String> aliasIds;
	public static volatile ListAttribute<InterfaceUsageImpl, FeatureMembership> featureMembership;
	public static volatile SingularAttribute<InterfaceUsageImpl, PortionKind> portionKind;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isAbstract;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> relatedFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, MetadataUsage> nestedMetadata;
	public static volatile ListAttribute<InterfaceUsageImpl, RenderingUsage> nestedRendering;
	public static volatile CollectionAttribute<InterfaceUsageImpl, InterfaceDefinition> interfaceDefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, ConnectorAsUsage> nestedConnection;
	public static volatile ListAttribute<InterfaceUsageImpl, Type> unioningType;
	public static volatile ListAttribute<InterfaceUsageImpl, InterfaceUsage> nestedInterface;
	public static volatile ListAttribute<InterfaceUsageImpl, Specialization> ownedSpecialization;
	public static volatile ListAttribute<InterfaceUsageImpl, ViewpointUsage> nestedViewpoint;
	public static volatile CollectionAttribute<InterfaceUsageImpl, FeatureInverting> ownedFeatureInverting;
	public static volatile ListAttribute<InterfaceUsageImpl, Usage> directedUsage;
	public static volatile SingularAttribute<InterfaceUsageImpl, String> declaredShortName;
	public static volatile ListAttribute<InterfaceUsageImpl, PartUsage> nestedPart;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> chainingFeature;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isConjugated;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isUnique;
	public static volatile ListAttribute<InterfaceUsageImpl, Usage> nestedUsage;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> source;
	public static volatile CollectionAttribute<InterfaceUsageImpl, Usage> variant;
	public static volatile ListAttribute<InterfaceUsageImpl, StateUsage> nestedState;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isOrdered;
	public static volatile SingularAttribute<InterfaceUsageImpl, UUID> elementId;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isDerived;
	public static volatile ListAttribute<InterfaceUsageImpl, Annotation> ownedAnnotation;
	public static volatile SingularAttribute<InterfaceUsageImpl, String> qualifiedName;
	public static volatile ListAttribute<InterfaceUsageImpl, Type> intersectingType;
	public static volatile ListAttribute<InterfaceUsageImpl, VerificationCaseUsage> nestedVerificationCase;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> endFeature;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isEnd;
	public static volatile ListAttribute<InterfaceUsageImpl, ItemUsage> nestedItem;
	public static volatile ListAttribute<InterfaceUsageImpl, Type> featuringType;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isComposite;
	public static volatile SingularAttribute<InterfaceUsageImpl, String> name;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> connectorEnd;
	public static volatile ListAttribute<InterfaceUsageImpl, AssociationStructure> connectionDefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, Membership> ownedMembership;
	public static volatile CollectionAttribute<InterfaceUsageImpl, FlowConnectionUsage> nestedFlow;
	public static volatile ListAttribute<InterfaceUsageImpl, CaseUsage> nestedCase;
	public static volatile CollectionAttribute<InterfaceUsageImpl, Disjoining> ownedDisjoining;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isIndividual;
	public static volatile ListAttribute<InterfaceUsageImpl, Membership> membership;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> ownedRelatedElement;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isImpliedIncluded;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> targetFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, FeatureChaining> ownedFeatureChaining;
	public static volatile ListAttribute<InterfaceUsageImpl, FeatureTyping> ownedTyping;
	public static volatile ListAttribute<InterfaceUsageImpl, Membership> inheritedMembership;
	public static volatile ListAttribute<InterfaceUsageImpl, Class> occurrenceDefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, Feature> ownedEndFeature;
	public static volatile ListAttribute<InterfaceUsageImpl, FeatureMembership> ownedFeatureMembership;
	public static volatile ListAttribute<InterfaceUsageImpl, Classifier> definition;
	public static volatile ListAttribute<InterfaceUsageImpl, UseCaseUsage> nestedUseCase;
	public static volatile SingularAttribute<InterfaceUsageImpl, FeatureDirectionKind> direction;
	public static volatile ListAttribute<InterfaceUsageImpl, ActionUsage> nestedAction;
	public static volatile ListAttribute<InterfaceUsageImpl, Relationship> ownedRelationship;
	public static volatile CollectionAttribute<InterfaceUsageImpl, ConcernUsage> nestedConcern;
	public static volatile ListAttribute<InterfaceUsageImpl, Import> ownedImport;
	public static volatile ListAttribute<InterfaceUsageImpl, Structure> itemDefinition;
	public static volatile ListAttribute<InterfaceUsageImpl, Element> target;
	public static volatile ListAttribute<InterfaceUsageImpl, Type> differencingType;
	public static volatile CollectionAttribute<InterfaceUsageImpl, VariantMembership> variantMembership;
	public static volatile SingularAttribute<InterfaceUsageImpl, Boolean> isDirected;
	public static volatile ListAttribute<InterfaceUsageImpl, Unioning> ownedUnioning;
	public static volatile ListAttribute<InterfaceUsageImpl, Intersecting> ownedIntersecting;

	public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing";
	public static final String USAGE = "usage";
	public static final String OWNED_SUBSETTING = "ownedSubsetting";
	public static final String TYPE = "type";
	public static final String NESTED_REQUIREMENT = "nestedRequirement";
	public static final String OUTPUT = "output";
	public static final String NESTED_PORT = "nestedPort";
	public static final String NESTED_TRANSITION = "nestedTransition";
	public static final String NESTED_CONSTRAINT = "nestedConstraint";
	public static final String IS_SUFFICIENT = "isSufficient";
	public static final String OWNED_DIFFERENCING = "ownedDifferencing";
	public static final String OWNED_REDEFINITION = "ownedRedefinition";
	public static final String TEXTUAL_REPRESENTATION = "textualRepresentation";
	public static final String IS_LIBRARY_ELEMENT = "isLibraryElement";
	public static final String IS_IMPLIED = "isImplied";
	public static final String NESTED_ATTRIBUTE = "nestedAttribute";
	public static final String NESTED_ENUMERATION = "nestedEnumeration";
	public static final String OWNED_FEATURE = "ownedFeature";
	public static final String DOCUMENTATION = "documentation";
	public static final String NESTED_ANALYSIS_CASE = "nestedAnalysisCase";
	public static final String DIRECTED_FEATURE = "directedFeature";
	public static final String INPUT = "input";
	public static final String NESTED_CALCULATION = "nestedCalculation";
	public static final String RELATED_ELEMENT = "relatedElement";
	public static final String NESTED_VIEW = "nestedView";
	public static final String SHORT_NAME = "shortName";
	public static final String OWNED_MEMBER = "ownedMember";
	public static final String NESTED_OCCURRENCE = "nestedOccurrence";
	public static final String NESTED_ALLOCATION = "nestedAllocation";
	public static final String ASSOCIATION = "association";
	public static final String IS_PORTION = "isPortion";
	public static final String NESTED_REFERENCE = "nestedReference";
	public static final String IS_READ_ONLY = "isReadOnly";
	public static final String IS_VARIATION = "isVariation";
	public static final String FEATURE = "feature";
	public static final String MEMBER = "member";
	public static final String DECLARED_NAME = "declaredName";
	public static final String IS_REFERENCE = "isReference";
	public static final String INHERITED_FEATURE = "inheritedFeature";
	public static final String IMPORTED_MEMBERSHIP = "importedMembership";
	public static final String OWNED_ELEMENT = "ownedElement";
	public static final String PART_DEFINITION = "partDefinition";
	public static final String ALIAS_IDS = "aliasIds";
	public static final String FEATURE_MEMBERSHIP = "featureMembership";
	public static final String PORTION_KIND = "portionKind";
	public static final String IS_ABSTRACT = "isAbstract";
	public static final String RELATED_FEATURE = "relatedFeature";
	public static final String NESTED_METADATA = "nestedMetadata";
	public static final String NESTED_RENDERING = "nestedRendering";
	public static final String INTERFACE_DEFINITION = "interfaceDefinition";
	public static final String NESTED_CONNECTION = "nestedConnection";
	public static final String UNIONING_TYPE = "unioningType";
	public static final String NESTED_INTERFACE = "nestedInterface";
	public static final String OWNED_SPECIALIZATION = "ownedSpecialization";
	public static final String NESTED_VIEWPOINT = "nestedViewpoint";
	public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting";
	public static final String DIRECTED_USAGE = "directedUsage";
	public static final String DECLARED_SHORT_NAME = "declaredShortName";
	public static final String NESTED_PART = "nestedPart";
	public static final String CHAINING_FEATURE = "chainingFeature";
	public static final String IS_CONJUGATED = "isConjugated";
	public static final String IS_UNIQUE = "isUnique";
	public static final String NESTED_USAGE = "nestedUsage";
	public static final String SOURCE = "source";
	public static final String VARIANT = "variant";
	public static final String NESTED_STATE = "nestedState";
	public static final String IS_ORDERED = "isOrdered";
	public static final String ELEMENT_ID = "elementId";
	public static final String IS_DERIVED = "isDerived";
	public static final String OWNED_ANNOTATION = "ownedAnnotation";
	public static final String QUALIFIED_NAME = "qualifiedName";
	public static final String INTERSECTING_TYPE = "intersectingType";
	public static final String NESTED_VERIFICATION_CASE = "nestedVerificationCase";
	public static final String END_FEATURE = "endFeature";
	public static final String IS_END = "isEnd";
	public static final String NESTED_ITEM = "nestedItem";
	public static final String FEATURING_TYPE = "featuringType";
	public static final String IS_COMPOSITE = "isComposite";
	public static final String NAME = "name";
	public static final String CONNECTOR_END = "connectorEnd";
	public static final String CONNECTION_DEFINITION = "connectionDefinition";
	public static final String OWNED_MEMBERSHIP = "ownedMembership";
	public static final String NESTED_FLOW = "nestedFlow";
	public static final String NESTED_CASE = "nestedCase";
	public static final String OWNED_DISJOINING = "ownedDisjoining";
	public static final String IS_INDIVIDUAL = "isIndividual";
	public static final String MEMBERSHIP = "membership";
	public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement";
	public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded";
	public static final String TARGET_FEATURE = "targetFeature";
	public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining";
	public static final String OWNED_TYPING = "ownedTyping";
	public static final String INHERITED_MEMBERSHIP = "inheritedMembership";
	public static final String OCCURRENCE_DEFINITION = "occurrenceDefinition";
	public static final String OWNED_END_FEATURE = "ownedEndFeature";
	public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership";
	public static final String DEFINITION = "definition";
	public static final String NESTED_USE_CASE = "nestedUseCase";
	public static final String DIRECTION = "direction";
	public static final String NESTED_ACTION = "nestedAction";
	public static final String OWNED_RELATIONSHIP = "ownedRelationship";
	public static final String NESTED_CONCERN = "nestedConcern";
	public static final String OWNED_IMPORT = "ownedImport";
	public static final String ITEM_DEFINITION = "itemDefinition";
	public static final String TARGET = "target";
	public static final String DIFFERENCING_TYPE = "differencingType";
	public static final String VARIANT_MEMBERSHIP = "variantMembership";
	public static final String IS_DIRECTED = "isDirected";
	public static final String OWNED_UNIONING = "ownedUnioning";
	public static final String OWNED_INTERSECTING = "ownedIntersecting";

}

